3.4 《数据库系统概论》之数据查询 |
您所在的位置:网站首页 › 网王之数据、数据 › 3.4 《数据库系统概论》之数据查询 |
文章目录
0.前言1.思维导图2.Student/SC/Course表数据及结构3.SELECT语句的一般格式4.单表查询(1)选择表中的若干列① 查询指定列② 查询全部列③ 查询经过计算的值❶ 算术表达式❷ 字符串常量及函数❸ 使用列别名改变查询结果的列标题
(2)选择表中的若干元组(行)① 关键词DISTINCT去掉表中重复的行② 查询满足条件的元组(行)❶ 比较大小❷ 确定范围❸ 确定集合❹ 字符匹配❺ 使用换码字符'\'将通配符转义为普通字符❻ 涉及空值的查询❼ 多重条件查询
(3)ORDER BY子句(4)聚集函数(5)GROUP BY子句
5.连接查询(1)连接操作的执行过程① 嵌套循环法(NESTED-LOOP)② 排序合并法(SORT-MERGE)③ 索引连接(INDEX-JOIN)
(2)等值与非等值连接查询(3)自身连接(4)连接JOIN① INNER JOIN (JOIN)② LEFT JOIN (LEFT OUTER JOIN)③ RIGHT JOIN (RIGHT OUTER JOIN)④ FULL JOIN (FULL OUTER JOIN)
(5)复合条件连接
6.嵌套查询(1)嵌套查询概述(2)不相关子查询(3)相关子查询(4)带有IN谓词的子查询(5)带有比较运算符的子查询(6)带有ANY(SOME)或ALL谓词的子查询(7)带有EXISTS谓词的子查询
7.集合查询(1) 集合操作的种类(2)集合操作举例
0.前言
本篇文章是对《数据库系统概论》王珊老师主编的数据库查询SELECT部分做的笔记,采用的是SQL Sever 数据库。本篇文章中所有的例子,都会有结果的截图进行验证。书上的结果和在机器上的结果可能略有不同,可能是数据库版本或软件显示的问题,或者是教材需要升级改版了。
1.思维导图
![]() 先从整体上了解一下SELECT的格式,关键字的位置。 SELECT [ALL|DISTINCT] [别名] [ , [别名]] … FROM [别名] [ , [别名]] … [WHERE ] [GROUP BY [HAVING ]] [ORDER BY [ASC|DESC] 4.单表查询 (1)选择表中的若干列 ① 查询指定列 查询指定列[例1] 查询全体学生的学号与姓名。 SELECT Sno,Sname FROM Student;[例2] 查询全体学生的姓名、学号、所在系。 SELECT Sname,Sno,Sdept FROM Student;[例3] 查询全体学生的详细记录。 SELECT Sno,Sname,Ssex,Sage,Sdept FROM Student; //两种方式 SELECT *FROM Student;[例4] 查全体学生的姓名及其出生年份。这里假定目前年份是2004年。 SELECT Sname,2004-Sage FROM Student;[例5] 查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名,这里假定目前年份是2004年。 SELECT Sname,'Year of Birth: ', 2004-Sage, LOWER(Sdept) FROM Student;
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |